package tool

// 密码加密算法

// const(
//     f = 8
// )

//     func i(e string) {
//         return d(n(h(e), e.length * f))
//     }

//     func n(e strig, t int) {
//         e[t >> 5] |= 128 << t % 32,
//         e[(t + 64 >>> 9 << 4) + 14] = t;
//         for (var i = 1732584193, n = -271733879, s = -1732584194, p = 271733878, h = 0; h < e.length; h += 16) {
//             var d = i
//               , u = n
//               , f = s
//               , g = p;
//             i = a(i, n, s, p, e[h + 0], 7, -680876936),
//             p = a(p, i, n, s, e[h + 1], 12, -389564586),
//             s = a(s, p, i, n, e[h + 2], 17, 606105819),
//             n = a(n, s, p, i, e[h + 3], 22, -1044525330),
//             i = a(i, n, s, p, e[h + 4], 7, -176418897),
//             p = a(p, i, n, s, e[h + 5], 12, 1200080426),
//             s = a(s, p, i, n, e[h + 6], 17, -1473231341),
//             n = a(n, s, p, i, e[h + 7], 22, -45705983),
//             i = a(i, n, s, p, e[h + 8], 7, 1770035416),
//             p = a(p, i, n, s, e[h + 9], 12, -1958414417),
//             s = a(s, p, i, n, e[h + 10], 17, -42063),
//             n = a(n, s, p, i, e[h + 11], 22, -1990404162),
//             i = a(i, n, s, p, e[h + 12], 7, 1804603682),
//             p = a(p, i, n, s, e[h + 13], 12, -40341101),
//             s = a(s, p, i, n, e[h + 14], 17, -1502002290),
//             n = a(n, s, p, i, e[h + 15], 22, 1236535329),
//             i = r(i, n, s, p, e[h + 1], 5, -165796510),
//             p = r(p, i, n, s, e[h + 6], 9, -1069501632),
//             s = r(s, p, i, n, e[h + 11], 14, 643717713),
//             n = r(n, s, p, i, e[h + 0], 20, -373897302),
//             i = r(i, n, s, p, e[h + 5], 5, -701558691),
//             p = r(p, i, n, s, e[h + 10], 9, 38016083),
//             s = r(s, p, i, n, e[h + 15], 14, -660478335),
//             n = r(n, s, p, i, e[h + 4], 20, -405537848),
//             i = r(i, n, s, p, e[h + 9], 5, 568446438),
//             p = r(p, i, n, s, e[h + 14], 9, -1019803690),
//             s = r(s, p, i, n, e[h + 3], 14, -187363961),
//             n = r(n, s, p, i, e[h + 8], 20, 1163531501),
//             i = r(i, n, s, p, e[h + 13], 5, -1444681467),
//             p = r(p, i, n, s, e[h + 2], 9, -51403784),
//             s = r(s, p, i, n, e[h + 7], 14, 1735328473),
//             n = r(n, s, p, i, e[h + 12], 20, -1926607734),
//             i = o(i, n, s, p, e[h + 5], 4, -378558),
//             p = o(p, i, n, s, e[h + 8], 11, -2022574463),
//             s = o(s, p, i, n, e[h + 11], 16, 1839030562),
//             n = o(n, s, p, i, e[h + 14], 23, -35309556),
//             i = o(i, n, s, p, e[h + 1], 4, -1530992060),
//             p = o(p, i, n, s, e[h + 4], 11, 1272893353),
//             s = o(s, p, i, n, e[h + 7], 16, -155497632),
//             n = o(n, s, p, i, e[h + 10], 23, -1094730640),
//             i = o(i, n, s, p, e[h + 13], 4, 681279174),
//             p = o(p, i, n, s, e[h + 0], 11, -358537222),
//             s = o(s, p, i, n, e[h + 3], 16, -722521979),
//             n = o(n, s, p, i, e[h + 6], 23, 76029189),
//             i = o(i, n, s, p, e[h + 9], 4, -640364487),
//             p = o(p, i, n, s, e[h + 12], 11, -421815835),
//             s = o(s, p, i, n, e[h + 15], 16, 530742520),
//             n = o(n, s, p, i, e[h + 2], 23, -995338651),
//             i = c(i, n, s, p, e[h + 0], 6, -198630844),
//             p = c(p, i, n, s, e[h + 7], 10, 1126891415),
//             s = c(s, p, i, n, e[h + 14], 15, -1416354905),
//             n = c(n, s, p, i, e[h + 5], 21, -57434055),
//             i = c(i, n, s, p, e[h + 12], 6, 1700485571),
//             p = c(p, i, n, s, e[h + 3], 10, -1894986606),
//             s = c(s, p, i, n, e[h + 10], 15, -1051523),
//             n = c(n, s, p, i, e[h + 1], 21, -2054922799),
//             i = c(i, n, s, p, e[h + 8], 6, 1873313359),
//             p = c(p, i, n, s, e[h + 15], 10, -30611744),
//             s = c(s, p, i, n, e[h + 6], 15, -1560198380),
//             n = c(n, s, p, i, e[h + 13], 21, 1309151649),
//             i = c(i, n, s, p, e[h + 4], 6, -145523070),
//             p = c(p, i, n, s, e[h + 11], 10, -1120210379),
//             s = c(s, p, i, n, e[h + 2], 15, 718787259),
//             n = c(n, s, p, i, e[h + 9], 21, -343485551),
//             i = l(i, d),
//             n = l(n, u),
//             s = l(s, f),
//             p = l(p, g)
//         }
//         return Array(i, n, s, p)
//     }
//     func s(e, t, i, n, s, a) {
//         return l(p(l(l(t, e), l(n, a)), s), i)
//     }
//     func a(e, t, i, n, a, r, o) {
//         return s(t & i | ~t & n, e, t, a, r, o)
//     }
//     func r(e, t, i, n, a, r, o) {
//         return s(t & n | i & ~n, e, t, a, r, o)
//     }
//     func o(e, t, i, n, a, r, o) {
//         return s(t ^ i ^ n, e, t, a, r, o)
//     }
//     func c(e, t, i, n, a, r, o) {
//         return s(i ^ (t | ~n), e, t, a, r, o)
//     }
//     func l(e, t) {
//         var i = (65535 & e) + (65535 & t)
//           , n = (e >> 16) + (t >> 16) + (i >> 16);
//         return n << 16 | 65535 & i
//     }
//     func p(e, t) {
//         return e << t | e >>> 32 - t
//     }
//     func h(e string) {
//         for (t = make([]int,0), i = (1 << f) - 1, n = 0; n < e.length * f; n += f)
//             t[n >> 5] |= (e.charCodeAt(n / f) & i) << n % 32;
//         return t
//     }
//     func d(e) {
//         for (var t = u ? "0123456789ABCDEF" : "0123456789abcdef", i = "", n = 0; n < 4 * e.length; n++)
//             i += t.charAt(e[n >> 2] >> n % 4 * 8 + 4 & 15) + t.charAt(e[n >> 2] >> n % 4 * 8 & 15);
//         return i
//     }
//     // var u = 0
//     //   , f = 8;
//     // e.exports = i
